/**
 */
package org.mro.grib.model.files.secondEdition.grids;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>Grid Definition Template Number</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplateNumber()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Code table 3.1 \u2013 Grid definition template number'"
 * @generated
 */
public enum GridDefinitionTemplateNumber implements Enumerator {
	/**
	 * The '<em><b>LATITUDE LONGITUDE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #LATITUDE_LONGITUDE_VALUE
	 * @generated
	 * @ordered
	 */
	LATITUDE_LONGITUDE(0, "LATITUDE_LONGITUDE", "LATITUDE_LONGITUDE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>ROTATED LATITUDE LONGITUDE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ROTATED_LATITUDE_LONGITUDE_VALUE
	 * @generated
	 * @ordered
	 */
	ROTATED_LATITUDE_LONGITUDE(1, "ROTATED_LATITUDE_LONGITUDE", "ROTATED_LATITUDE_LONGITUDE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>STRETCHED LATITUDE LONGITUDE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #STRETCHED_LATITUDE_LONGITUDE_VALUE
	 * @generated
	 * @ordered
	 */
	STRETCHED_LATITUDE_LONGITUDE(2, "STRETCHED_LATITUDE_LONGITUDE", "STRETCHED_LATITUDE_LONGITUDE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>STRETCHED AND ROTATED LATITUDE LONGITUDE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #STRETCHED_AND_ROTATED_LATITUDE_LONGITUDE_VALUE
	 * @generated
	 * @ordered
	 */
	STRETCHED_AND_ROTATED_LATITUDE_LONGITUDE(3, "STRETCHED_AND_ROTATED_LATITUDE_LONGITUDE", "STRETCHED_AND_ROTATED_LATITUDE_LONGITUDE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>VARIABLE RESOLUTION LATITUDE LONGITUDE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #VARIABLE_RESOLUTION_LATITUDE_LONGITUDE_VALUE
	 * @generated
	 * @ordered
	 */
	VARIABLE_RESOLUTION_LATITUDE_LONGITUDE(4, "VARIABLE_RESOLUTION_LATITUDE_LONGITUDE", "VARIABLE_RESOLUTION_LATITUDE_LONGITUDE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>VARIABLE RESOLUTION ROTATED LATITUDE LONGITUDE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #VARIABLE_RESOLUTION_ROTATED_LATITUDE_LONGITUDE_VALUE
	 * @generated
	 * @ordered
	 */
	VARIABLE_RESOLUTION_ROTATED_LATITUDE_LONGITUDE(5, "VARIABLE_RESOLUTION_ROTATED_LATITUDE_LONGITUDE", "VARIABLE_RESOLUTION_ROTATED_LATITUDE_LONGITUDE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MERCATOR</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MERCATOR_VALUE
	 * @generated
	 * @ordered
	 */
	MERCATOR(10, "MERCATOR", "MERCATOR"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>POLAR STEREOGRAPHIC PROJECTION</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #POLAR_STEREOGRAPHIC_PROJECTION_VALUE
	 * @generated
	 * @ordered
	 */
	POLAR_STEREOGRAPHIC_PROJECTION(20, "POLAR_STEREOGRAPHIC_PROJECTION", "POLAR_STEREOGRAPHIC_PROJECTION"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>LAMBERT CONFORMAL</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #LAMBERT_CONFORMAL_VALUE
	 * @generated
	 * @ordered
	 */
	LAMBERT_CONFORMAL(30, "LAMBERT_CONFORMAL", "LAMBERT_CONFORMAL"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>ALBERS EQUAL AREA</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ALBERS_EQUAL_AREA_VALUE
	 * @generated
	 * @ordered
	 */
	ALBERS_EQUAL_AREA(31, "ALBERS_EQUAL_AREA", "ALBERS_EQUAL_AREA"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>GAUSSIAN LATITUDE LONGITUDE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #GAUSSIAN_LATITUDE_LONGITUDE_VALUE
	 * @generated
	 * @ordered
	 */
	GAUSSIAN_LATITUDE_LONGITUDE(40, "GAUSSIAN_LATITUDE_LONGITUDE", "GAUSSIAN_LATITUDE_LONGITUDE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>ROTATED GAUSSIAN LATITUDE LONGITUDE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ROTATED_GAUSSIAN_LATITUDE_LONGITUDE_VALUE
	 * @generated
	 * @ordered
	 */
	ROTATED_GAUSSIAN_LATITUDE_LONGITUDE(41, "ROTATED_GAUSSIAN_LATITUDE_LONGITUDE", "ROTATED_GAUSSIAN_LATITUDE_LONGITUDE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>STRETCHED GAUSSIAN LATITUDE LONGITUDE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #STRETCHED_GAUSSIAN_LATITUDE_LONGITUDE_VALUE
	 * @generated
	 * @ordered
	 */
	STRETCHED_GAUSSIAN_LATITUDE_LONGITUDE(42, "STRETCHED_GAUSSIAN_LATITUDE_LONGITUDE", "STRETCHED_GAUSSIAN_LATITUDE_LONGITUDE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>STRETCHED AND ROTATED GAUSSIAN LATITUDE LONGITUDE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #STRETCHED_AND_ROTATED_GAUSSIAN_LATITUDE_LONGITUDE_VALUE
	 * @generated
	 * @ordered
	 */
	STRETCHED_AND_ROTATED_GAUSSIAN_LATITUDE_LONGITUDE(43, "STRETCHED_AND_ROTATED_GAUSSIAN_LATITUDE_LONGITUDE", "STRETCHED_AND_ROTATED_GAUSSIAN_LATITUDE_LONGITUDE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>SPHERICAL HARMONIC COEFFICIENTS</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #SPHERICAL_HARMONIC_COEFFICIENTS_VALUE
	 * @generated
	 * @ordered
	 */
	SPHERICAL_HARMONIC_COEFFICIENTS(50, "SPHERICAL_HARMONIC_COEFFICIENTS", "SPHERICAL_HARMONIC_COEFFICIENTS"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>ROTATED SPHERICAL HARMONIC COEFFICIENTS</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS_VALUE
	 * @generated
	 * @ordered
	 */
	ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS(51, "ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS", "ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>STRETCHED SPHERICAL HARMONIC COEFFICIENTS</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #STRETCHED_SPHERICAL_HARMONIC_COEFFICIENTS_VALUE
	 * @generated
	 * @ordered
	 */
	STRETCHED_SPHERICAL_HARMONIC_COEFFICIENTS(52, "STRETCHED_SPHERICAL_HARMONIC_COEFFICIENTS", "STRETCHED_SPHERICAL_HARMONIC_COEFFICIENTS"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>STRETCHED AND ROTATED SPHERICAL HARMONIC COEFFICIENTS</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #STRETCHED_AND_ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS_VALUE
	 * @generated
	 * @ordered
	 */
	STRETCHED_AND_ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS(53, "STRETCHED_AND_ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS", "STRETCHED_AND_ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>SPACE VIEW PERSPECTIVE OR ORTHOGRAPHIC</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #SPACE_VIEW_PERSPECTIVE_OR_ORTHOGRAPHIC_VALUE
	 * @generated
	 * @ordered
	 */
	SPACE_VIEW_PERSPECTIVE_OR_ORTHOGRAPHIC(90, "SPACE_VIEW_PERSPECTIVE_OR_ORTHOGRAPHIC", "SPACE_VIEW_PERSPECTIVE_OR_ORTHOGRAPHIC"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>TRIANGULAR GRID BASED ON AN ICOSAHEDRON</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TRIANGULAR_GRID_BASED_ON_AN_ICOSAHEDRON_VALUE
	 * @generated
	 * @ordered
	 */
	TRIANGULAR_GRID_BASED_ON_AN_ICOSAHEDRON(100, "TRIANGULAR_GRID_BASED_ON_AN_ICOSAHEDRON", "TRIANGULAR_GRID_BASED_ON_AN_ICOSAHEDRON"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>EQUATORIAL AZIMUTHAL EQUIDISTANT PROJECTION</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #EQUATORIAL_AZIMUTHAL_EQUIDISTANT_PROJECTION_VALUE
	 * @generated
	 * @ordered
	 */
	EQUATORIAL_AZIMUTHAL_EQUIDISTANT_PROJECTION(110, "EQUATORIAL_AZIMUTHAL_EQUIDISTANT_PROJECTION", "EQUATORIAL_AZIMUTHAL_EQUIDISTANT_PROJECTION"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>AZIMUTH RANGE PROJECTION</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #AZIMUTH_RANGE_PROJECTION_VALUE
	 * @generated
	 * @ordered
	 */
	AZIMUTH_RANGE_PROJECTION(120, "AZIMUTH_RANGE_PROJECTION", "AZIMUTH_RANGE_PROJECTION"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>CROSS SECTION GRID WITH POINTS EQUALLY SPACED ON THE HORIZONTAL</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #CROSS_SECTION_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL_VALUE
	 * @generated
	 * @ordered
	 */
	CROSS_SECTION_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL(1000, "CROSS_SECTION_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL", "CROSS_SECTION_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>HOVMOLLER DIAGRAM GRID WITH POINTS EQUALLY SPACED ON THE HORIZONTAL</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #HOVMOLLER_DIAGRAM_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL_VALUE
	 * @generated
	 * @ordered
	 */
	HOVMOLLER_DIAGRAM_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL(1100, "HOVMOLLER_DIAGRAM_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL", "HOVMOLLER_DIAGRAM_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>TIME SECTION GRID</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TIME_SECTION_GRID_VALUE
	 * @generated
	 * @ordered
	 */
	TIME_SECTION_GRID(1200, "TIME_SECTION_GRID", "TIME_SECTION_GRID"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MISSING</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MISSING_VALUE
	 * @generated
	 * @ordered
	 */
	MISSING(65535, "MISSING", "MISSING"); //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>LATITUDE LONGITUDE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>LATITUDE LONGITUDE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #LATITUDE_LONGITUDE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel comment_en='Also called equidistant cylindrical, or Plate Carr\351e' description_en='Latitude/Longitude'"
	 * @generated
	 * @ordered
	 */
	public static final int LATITUDE_LONGITUDE_VALUE = 0;

	/**
	 * The '<em><b>ROTATED LATITUDE LONGITUDE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ROTATED LATITUDE LONGITUDE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ROTATED_LATITUDE_LONGITUDE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Rotated latitude/longitude'"
	 * @generated
	 * @ordered
	 */
	public static final int ROTATED_LATITUDE_LONGITUDE_VALUE = 1;

	/**
	 * The '<em><b>STRETCHED LATITUDE LONGITUDE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>STRETCHED LATITUDE LONGITUDE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #STRETCHED_LATITUDE_LONGITUDE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Stretched latitude/longitude'"
	 * @generated
	 * @ordered
	 */
	public static final int STRETCHED_LATITUDE_LONGITUDE_VALUE = 2;

	/**
	 * The '<em><b>STRETCHED AND ROTATED LATITUDE LONGITUDE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>STRETCHED AND ROTATED LATITUDE LONGITUDE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #STRETCHED_AND_ROTATED_LATITUDE_LONGITUDE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Stretched and rotated latitude/longitude'"
	 * @generated
	 * @ordered
	 */
	public static final int STRETCHED_AND_ROTATED_LATITUDE_LONGITUDE_VALUE = 3;

	/**
	 * The '<em><b>VARIABLE RESOLUTION LATITUDE LONGITUDE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>VARIABLE RESOLUTION LATITUDE LONGITUDE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #VARIABLE_RESOLUTION_LATITUDE_LONGITUDE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Variable resolution latitude/longitude'"
	 * @generated
	 * @ordered
	 */
	public static final int VARIABLE_RESOLUTION_LATITUDE_LONGITUDE_VALUE = 4;

	/**
	 * The '<em><b>VARIABLE RESOLUTION ROTATED LATITUDE LONGITUDE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>VARIABLE RESOLUTION ROTATED LATITUDE LONGITUDE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #VARIABLE_RESOLUTION_ROTATED_LATITUDE_LONGITUDE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Variable resolution rotated latitude/longitude'"
	 * @generated
	 * @ordered
	 */
	public static final int VARIABLE_RESOLUTION_ROTATED_LATITUDE_LONGITUDE_VALUE = 5;

	/**
	 * The '<em><b>MERCATOR</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MERCATOR</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MERCATOR
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Mercator'"
	 * @generated
	 * @ordered
	 */
	public static final int MERCATOR_VALUE = 10;

	/**
	 * The '<em><b>POLAR STEREOGRAPHIC PROJECTION</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>POLAR STEREOGRAPHIC PROJECTION</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #POLAR_STEREOGRAPHIC_PROJECTION
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel comment_en='Can be south or north' description_en='Polar stereographic projection'"
	 * @generated
	 * @ordered
	 */
	public static final int POLAR_STEREOGRAPHIC_PROJECTION_VALUE = 20;

	/**
	 * The '<em><b>LAMBERT CONFORMAL</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>LAMBERT CONFORMAL</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #LAMBERT_CONFORMAL
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel comment_en='Can be secant or tangent, conical or bipolar' description_en='Lambert conformal'"
	 * @generated
	 * @ordered
	 */
	public static final int LAMBERT_CONFORMAL_VALUE = 30;

	/**
	 * The '<em><b>ALBERS EQUAL AREA</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ALBERS EQUAL AREA</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ALBERS_EQUAL_AREA
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Albers equal area'"
	 * @generated
	 * @ordered
	 */
	public static final int ALBERS_EQUAL_AREA_VALUE = 31;

	/**
	 * The '<em><b>GAUSSIAN LATITUDE LONGITUDE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>GAUSSIAN LATITUDE LONGITUDE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #GAUSSIAN_LATITUDE_LONGITUDE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Gaussian latitude/longitude'"
	 * @generated
	 * @ordered
	 */
	public static final int GAUSSIAN_LATITUDE_LONGITUDE_VALUE = 40;

	/**
	 * The '<em><b>ROTATED GAUSSIAN LATITUDE LONGITUDE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ROTATED GAUSSIAN LATITUDE LONGITUDE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ROTATED_GAUSSIAN_LATITUDE_LONGITUDE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Rotated Gaussian latitude/longitude'"
	 * @generated
	 * @ordered
	 */
	public static final int ROTATED_GAUSSIAN_LATITUDE_LONGITUDE_VALUE = 41;

	/**
	 * The '<em><b>STRETCHED GAUSSIAN LATITUDE LONGITUDE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>STRETCHED GAUSSIAN LATITUDE LONGITUDE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #STRETCHED_GAUSSIAN_LATITUDE_LONGITUDE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Stretched Gaussian latitude/longitude'"
	 * @generated
	 * @ordered
	 */
	public static final int STRETCHED_GAUSSIAN_LATITUDE_LONGITUDE_VALUE = 42;

	/**
	 * The '<em><b>STRETCHED AND ROTATED GAUSSIAN LATITUDE LONGITUDE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>STRETCHED AND ROTATED GAUSSIAN LATITUDE LONGITUDE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #STRETCHED_AND_ROTATED_GAUSSIAN_LATITUDE_LONGITUDE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Stretched and rotated Gaussian latitude/longitude'"
	 * @generated
	 * @ordered
	 */
	public static final int STRETCHED_AND_ROTATED_GAUSSIAN_LATITUDE_LONGITUDE_VALUE = 43;

	/**
	 * The '<em><b>SPHERICAL HARMONIC COEFFICIENTS</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>SPHERICAL HARMONIC COEFFICIENTS</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #SPHERICAL_HARMONIC_COEFFICIENTS
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Spherical harmonic coefficients'"
	 * @generated
	 * @ordered
	 */
	public static final int SPHERICAL_HARMONIC_COEFFICIENTS_VALUE = 50;

	/**
	 * The '<em><b>ROTATED SPHERICAL HARMONIC COEFFICIENTS</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ROTATED SPHERICAL HARMONIC COEFFICIENTS</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Rotated spherical harmonic coefficients'"
	 * @generated
	 * @ordered
	 */
	public static final int ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS_VALUE = 51;

	/**
	 * The '<em><b>STRETCHED SPHERICAL HARMONIC COEFFICIENTS</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>STRETCHED SPHERICAL HARMONIC COEFFICIENTS</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #STRETCHED_SPHERICAL_HARMONIC_COEFFICIENTS
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Stretched spherical harmonic coefficients'"
	 * @generated
	 * @ordered
	 */
	public static final int STRETCHED_SPHERICAL_HARMONIC_COEFFICIENTS_VALUE = 52;

	/**
	 * The '<em><b>STRETCHED AND ROTATED SPHERICAL HARMONIC COEFFICIENTS</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>STRETCHED AND ROTATED SPHERICAL HARMONIC COEFFICIENTS</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #STRETCHED_AND_ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Stretched and rotated spherical harmonic coefficients'"
	 * @generated
	 * @ordered
	 */
	public static final int STRETCHED_AND_ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS_VALUE = 53;

	/**
	 * The '<em><b>SPACE VIEW PERSPECTIVE OR ORTHOGRAPHIC</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>SPACE VIEW PERSPECTIVE OR ORTHOGRAPHIC</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #SPACE_VIEW_PERSPECTIVE_OR_ORTHOGRAPHIC
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Space view perspective or orthographic'"
	 * @generated
	 * @ordered
	 */
	public static final int SPACE_VIEW_PERSPECTIVE_OR_ORTHOGRAPHIC_VALUE = 90;

	/**
	 * The '<em><b>TRIANGULAR GRID BASED ON AN ICOSAHEDRON</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TRIANGULAR GRID BASED ON AN ICOSAHEDRON</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TRIANGULAR_GRID_BASED_ON_AN_ICOSAHEDRON
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Triangular grid based on an icosahedron'"
	 * @generated
	 * @ordered
	 */
	public static final int TRIANGULAR_GRID_BASED_ON_AN_ICOSAHEDRON_VALUE = 100;

	/**
	 * The '<em><b>EQUATORIAL AZIMUTHAL EQUIDISTANT PROJECTION</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>EQUATORIAL AZIMUTHAL EQUIDISTANT PROJECTION</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #EQUATORIAL_AZIMUTHAL_EQUIDISTANT_PROJECTION
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Equatorial azimuthal equidistant projection'"
	 * @generated
	 * @ordered
	 */
	public static final int EQUATORIAL_AZIMUTHAL_EQUIDISTANT_PROJECTION_VALUE = 110;

	/**
	 * The '<em><b>AZIMUTH RANGE PROJECTION</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>AZIMUTH RANGE PROJECTION</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #AZIMUTH_RANGE_PROJECTION
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Azimuth-range projection'"
	 * @generated
	 * @ordered
	 */
	public static final int AZIMUTH_RANGE_PROJECTION_VALUE = 120;

	/**
	 * The '<em><b>CROSS SECTION GRID WITH POINTS EQUALLY SPACED ON THE HORIZONTAL</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>CROSS SECTION GRID WITH POINTS EQUALLY SPACED ON THE HORIZONTAL</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #CROSS_SECTION_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Cross-section grid with points equally spaced on the horizontal'"
	 * @generated
	 * @ordered
	 */
	public static final int CROSS_SECTION_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL_VALUE = 1000;

	/**
	 * The '<em><b>HOVMOLLER DIAGRAM GRID WITH POINTS EQUALLY SPACED ON THE HORIZONTAL</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>HOVMOLLER DIAGRAM GRID WITH POINTS EQUALLY SPACED ON THE HORIZONTAL</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #HOVMOLLER_DIAGRAM_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Hovm\366ller diagram grid with points equally spaced on the horizontal'"
	 * @generated
	 * @ordered
	 */
	public static final int HOVMOLLER_DIAGRAM_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL_VALUE = 1100;

	/**
	 * The '<em><b>TIME SECTION GRID</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TIME SECTION GRID</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TIME_SECTION_GRID
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Time section grid'"
	 * @generated
	 * @ordered
	 */
	public static final int TIME_SECTION_GRID_VALUE = 1200;

	/**
	 * The '<em><b>MISSING</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MISSING</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MISSING
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Missing'"
	 * @generated
	 * @ordered
	 */
	public static final int MISSING_VALUE = 65535;

	/**
	 * An array of all the '<em><b>Grid Definition Template Number</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final GridDefinitionTemplateNumber[] VALUES_ARRAY =
		new GridDefinitionTemplateNumber[] {
			LATITUDE_LONGITUDE,
			ROTATED_LATITUDE_LONGITUDE,
			STRETCHED_LATITUDE_LONGITUDE,
			STRETCHED_AND_ROTATED_LATITUDE_LONGITUDE,
			VARIABLE_RESOLUTION_LATITUDE_LONGITUDE,
			VARIABLE_RESOLUTION_ROTATED_LATITUDE_LONGITUDE,
			MERCATOR,
			POLAR_STEREOGRAPHIC_PROJECTION,
			LAMBERT_CONFORMAL,
			ALBERS_EQUAL_AREA,
			GAUSSIAN_LATITUDE_LONGITUDE,
			ROTATED_GAUSSIAN_LATITUDE_LONGITUDE,
			STRETCHED_GAUSSIAN_LATITUDE_LONGITUDE,
			STRETCHED_AND_ROTATED_GAUSSIAN_LATITUDE_LONGITUDE,
			SPHERICAL_HARMONIC_COEFFICIENTS,
			ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS,
			STRETCHED_SPHERICAL_HARMONIC_COEFFICIENTS,
			STRETCHED_AND_ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS,
			SPACE_VIEW_PERSPECTIVE_OR_ORTHOGRAPHIC,
			TRIANGULAR_GRID_BASED_ON_AN_ICOSAHEDRON,
			EQUATORIAL_AZIMUTHAL_EQUIDISTANT_PROJECTION,
			AZIMUTH_RANGE_PROJECTION,
			CROSS_SECTION_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL,
			HOVMOLLER_DIAGRAM_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL,
			TIME_SECTION_GRID,
			MISSING,
		};

	/**
	 * A public read-only list of all the '<em><b>Grid Definition Template Number</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<GridDefinitionTemplateNumber> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>Grid Definition Template Number</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static GridDefinitionTemplateNumber get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			GridDefinitionTemplateNumber result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Grid Definition Template Number</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static GridDefinitionTemplateNumber getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			GridDefinitionTemplateNumber result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Grid Definition Template Number</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static GridDefinitionTemplateNumber get(int value) {
		switch (value) {
			case LATITUDE_LONGITUDE_VALUE: return LATITUDE_LONGITUDE;
			case ROTATED_LATITUDE_LONGITUDE_VALUE: return ROTATED_LATITUDE_LONGITUDE;
			case STRETCHED_LATITUDE_LONGITUDE_VALUE: return STRETCHED_LATITUDE_LONGITUDE;
			case STRETCHED_AND_ROTATED_LATITUDE_LONGITUDE_VALUE: return STRETCHED_AND_ROTATED_LATITUDE_LONGITUDE;
			case VARIABLE_RESOLUTION_LATITUDE_LONGITUDE_VALUE: return VARIABLE_RESOLUTION_LATITUDE_LONGITUDE;
			case VARIABLE_RESOLUTION_ROTATED_LATITUDE_LONGITUDE_VALUE: return VARIABLE_RESOLUTION_ROTATED_LATITUDE_LONGITUDE;
			case MERCATOR_VALUE: return MERCATOR;
			case POLAR_STEREOGRAPHIC_PROJECTION_VALUE: return POLAR_STEREOGRAPHIC_PROJECTION;
			case LAMBERT_CONFORMAL_VALUE: return LAMBERT_CONFORMAL;
			case ALBERS_EQUAL_AREA_VALUE: return ALBERS_EQUAL_AREA;
			case GAUSSIAN_LATITUDE_LONGITUDE_VALUE: return GAUSSIAN_LATITUDE_LONGITUDE;
			case ROTATED_GAUSSIAN_LATITUDE_LONGITUDE_VALUE: return ROTATED_GAUSSIAN_LATITUDE_LONGITUDE;
			case STRETCHED_GAUSSIAN_LATITUDE_LONGITUDE_VALUE: return STRETCHED_GAUSSIAN_LATITUDE_LONGITUDE;
			case STRETCHED_AND_ROTATED_GAUSSIAN_LATITUDE_LONGITUDE_VALUE: return STRETCHED_AND_ROTATED_GAUSSIAN_LATITUDE_LONGITUDE;
			case SPHERICAL_HARMONIC_COEFFICIENTS_VALUE: return SPHERICAL_HARMONIC_COEFFICIENTS;
			case ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS_VALUE: return ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS;
			case STRETCHED_SPHERICAL_HARMONIC_COEFFICIENTS_VALUE: return STRETCHED_SPHERICAL_HARMONIC_COEFFICIENTS;
			case STRETCHED_AND_ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS_VALUE: return STRETCHED_AND_ROTATED_SPHERICAL_HARMONIC_COEFFICIENTS;
			case SPACE_VIEW_PERSPECTIVE_OR_ORTHOGRAPHIC_VALUE: return SPACE_VIEW_PERSPECTIVE_OR_ORTHOGRAPHIC;
			case TRIANGULAR_GRID_BASED_ON_AN_ICOSAHEDRON_VALUE: return TRIANGULAR_GRID_BASED_ON_AN_ICOSAHEDRON;
			case EQUATORIAL_AZIMUTHAL_EQUIDISTANT_PROJECTION_VALUE: return EQUATORIAL_AZIMUTHAL_EQUIDISTANT_PROJECTION;
			case AZIMUTH_RANGE_PROJECTION_VALUE: return AZIMUTH_RANGE_PROJECTION;
			case CROSS_SECTION_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL_VALUE: return CROSS_SECTION_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL;
			case HOVMOLLER_DIAGRAM_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL_VALUE: return HOVMOLLER_DIAGRAM_GRID_WITH_POINTS_EQUALLY_SPACED_ON_THE_HORIZONTAL;
			case TIME_SECTION_GRID_VALUE: return TIME_SECTION_GRID;
			case MISSING_VALUE: return MISSING;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private GridDefinitionTemplateNumber(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //GridDefinitionTemplateNumber
